/**
 * 日期时间显示格式，yyyy-MM-dd hh:mm:ss.zzz
 * @param {*} row, column
 */
export function datetimeToStr (datetimeValue) {
  if (datetimeValue == undefined) {
    return ''
  } else {
    var dt = new Date(datetimeValue)
    return dt.getFullYear() + '-' +
      paddingInt(dt.getMonth() + 1, 2) + '-' +
      paddingInt(dt.getDate(), 2) + ' ' +
      paddingInt(dt.getHours(), 2) + ':' +
      paddingInt(dt.getMinutes(), 2) + ':' +
      paddingInt(dt.getSeconds(), 2) + '.' +
      paddingInt(dt.getMilliseconds(), 3)
  }
}

/**
 * 日期时间显示格式，yyyy-MM-dd
 * @param {*} row, column
 */
export function dateToStr (dateValue) {
  if (dateValue == undefined) {
    return ''
  } else {
    var dt = new Date(dateValue)
    return dt.getFullYear() + '-' + (dt.getMonth() + 1) + '-' + dt.getDate()
  }
}

/**
 * 日期时间显示格式，yyyy-MM-dd
 * @param {*} row, column
 */
export function dateToYYYYMMDD (dateValue) {
  if (dateValue == undefined) {
    return ''
  } else {
    var dt = new Date(dateValue)
    return dt.getFullYear() +
      paddingInt(dt.getMonth() + 1, 2) +
      paddingInt(dt.getDate(), 2)
  }
}

/**
 * 日期时间显示格式，yyyy-MM-dd
 * @param {*} row, column
 */
export function dayAfter (dateValue, after) {
  var dt = new Date()
  if (dateValue != undefined) {
    dt = new Date(dateValue)
  }

  dt.setDate(dt.getDate() + after)
  dt.setHours(0)
  dt.setMinutes(0)
  dt.setSeconds(0)
  dt.setMilliseconds(0)
  return dt;
}

function paddingInt (num, length) {
  for (var len = (num + "").length; len < length; len = num.length) {
    num = "0" + num;
  }
  return num + "";
}